//
//  HudManager.h
//  LCProgressHUDemo
//
//  Created by 度周末网络-王腾 on 15/12/1.
//  Copyright © 2015年 Leo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "MBProgressHUD.h"
typedef NS_ENUM(NSInteger, HudManagerStatus) {
    /** 文本 */
    HudManagerStatusText,
    /** 成功 */
    HudManagerStatusSuccess,
    /** 失败 */
    HudManagerStatusError,
    /** 提示 */
    HudManagerStatusInfo,
    /** 等待 */
    HudManagerStatusWaitting
};

@interface HudManager : NSObject

+(instancetype)shareManager;

@property (nonatomic , strong) MBProgressHUD *hud;
@property (nonatomic , strong) UIWindow *window;
@property (nonatomic , strong) UIView *hudBgView;
@property (nonatomic , strong) NSString *bundlePath;

/** 在 window 上添加一个 HUD */
- (void)showStatus:(HudManagerStatus)status text:(NSString *)text;

#pragma mark - 建议使用的方法

/** 在 window 上添加一个只显示文字的 HUD */
+ (void)showMessage:(NSString *)text;

/** 在 window 上添加一个提示`信息`的 HUD */
+ (void)showInfoMsg:(NSString *)text;

/** 在 window 上添加一个提示`失败`的 HUD */
+ (void)showFailure:(NSString *)text;

/** 在 window 上添加一个提示`成功`的 HUD */
+ (void)showSuccess:(NSString *)text;

/** 在 window 上添加一个提示`等待`的 HUD, 需要手动关闭 */
+ (void)showLoading:(NSString *)text;
+ (void)showLoading;
/** 手动隐藏 HUD */
+ (void)hide;
+ (void)hide:(BOOL)animated afterDelay:(NSTimeInterval)delay;

@end
